package com.chenfan.mcn.clients.baseinfo;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Author lizhijiang
 * @Version
 * @Description
 * @CreateTime 2022年12月07日 17:27
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class BaseCustomerBillingDTO implements Serializable {
    private static final long serialVersionUID = 3957565435229785901L;
    /**
     * 主键ID
     */
    private Long billingId;

    /**
     * 客户代码
     */
    private String customerCode;

    /**
     * 顺序栏
     */
    private String customerOrder;

    /**
     * 状态（0启用，1禁用）
     */
    private Integer billingStatus;

    /**
     * 开票抬头--即户名 公司名称
     */
    private String invoiceTitle;

    /**
     * 开票抬头状态
     */
    private String invoiceTitleType;

    /**
     * 开票抬头状态中文
     */
    @TableField(exist = false)
    private String invoiceTitleTypeC;

    /**
     * 纳税人识别号
     */
    private String taxpayerIdentificationNumber;

    /**
     * 开票地址
     */
    private String billingAddress;

    /**
     * 开票电话
     */
    private String billingTel;

    /**
     * 开户账户
     */
    private String billingAccount;

    /**
     * 开户银行
     */
    private String billingBank;
    /**
     * 备注
     */
    private String remark;

    /**
     * 税率%
     */
    private BigDecimal taxRate;
    /**
     * 客户收款账户表主键id
     */
    private Long accountId;
    /**
     * 开户省
     */
    private String bankProvince;
    /**
     * 开户市
     */
    private String bankCity;
    /**
     * 开户支行
     */
    private String bankNameBranch;
    /**
     * 收款账户身份证号
     */
    private String idNumber;
    /**
     * 账户类型 - - 公司/个人
     */
    private String accountType;
}
